package com.tfswx.jcyw.ruleenginedesigner.dao;

import com.tfswx.jcyw.ruleenginedesigner.dao.model.GzyqXtGzdy;
import com.tfswx.jcyw.ruleenginedesigner.dto.gzgl.GzdyListByGzflbmQueryParam;
import com.tfswx.jcyw.ruleenginedesigner.dto.gzgl.GzdyListByGzflbmQueryResult;
import com.tfswx.jcyw.ruleenginedesigner.dto.gzgl.GzinfoListByGjzQueryParam;
import com.tfswx.jcyw.ruleenginedesigner.dto.gzgl.GzinfoListByGjzQueryResult;
import com.tfswx.ruleengine.compute.bean.GzDataDTO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author Ricky
 * @date 2021/5/11
 */
@Mapper
public interface GzyqXtGzdyMapper {
    /**
     * insert record to table
     *
     * @param gzyqXtGzdy the gzyqXtGzdy
     * @return insert count
     */
    int insert(GzyqXtGzdy gzyqXtGzdy);

    int update(GzyqXtGzdy gzyqXtGzdy);

    int updateGzbds(GzyqXtGzdy gzyqXtGzdy);

    List<GzdyListByGzflbmQueryResult> queryGzdyListByGzflbm(GzdyListByGzflbmQueryParam gzyqXtGzdy);

    int setGzdyQyzt(GzyqXtGzdy gzyqXtGzdy);

    int delete(GzyqXtGzdy gzyqXtGzdy);

    GzyqXtGzdy queryGzdyByGzbm(GzyqXtGzdy gzyqXtGzdy);

    int sortGzdy(GzyqXtGzdy gzyqXtGzdy);

    List<GzinfoListByGjzQueryResult> queryGzinfoListByGjz(GzinfoListByGjzQueryParam gzinfoListByGjzQueryParam);

    int qkGzdy(List<String> gzflbmList);

    int importGzdyList(List<GzDataDTO.Gzdy> gzdyList);
}
